package com.pxst.fi.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.pxst.entity.BaseEntity;
import lombok.Data;

/**
 * 调整单（aj100）
 * @TableName sys_adjust_order
 */
@TableName(value ="sys_adjust_order")
@Data
public class SysAdjustOrderEntity extends BaseEntity {
    /**
     * 
     */
    @TableId
    private Long id;

    /**
     * 父 ID
     */
    private Long parentId;

    /**
     * 银行对账单ID
     */
    private Long bankBillId;

    /**
     * 商户ID
     */
    private Long merchantId;

    /**
     * 交易类型 1 转出, 2 转入
     */
    private Integer txnType;

    /**
     * 分类 1 Deposit, 2 Withdraw, 3 Topup, 4 Balance
     */
    private Integer type;

    /**
     * 原因 1 Human error, 2 System error, 3 Freeze, 4 Unfreeze, 5 Others
     */
    private Integer reason;

    /**
     * 总额
     */
    private BigDecimal amount;

    /**
     * 交易费
     */
    private BigDecimal fee;

    /**
     * 状态 1 Pending, 2 Approved, 3 Rejected
     */
    private Integer status;

    /**
     * 币种
     */
    private String currency;

    /**
     * 描述
     */
    private String description;

    /**
     * 外部描述
     */
    private String externalDescription;

    /**
     * 我们的单号
     */
    private String commandId;

    /**
     * 商户钱包余额
     */
    private BigDecimal merchantWalletBalance;

    /**
     * 交易单单号
     */
    private String txnCommandId;

    /**
     * 交易单类型
     */
    private String modelClass;

    /**
     * 当地创建时间
     */
    private Date localCreatedAt;

    /**
     * 当地修改时间
     */
    private Date localUpdatedAt;

}